const DEFAULT_CONFIG = {

    // 标题
    APP_NAME: import.meta.env.VITE_APP_TITLE,

    // 版本号
    APP_VERSION: import.meta.env.VITE_APP_VERSION,

    // 首页地址
    DASHBOARD_URL: "/dashboard",

    // 接口地址
    API_URL: "/api",

    // 请求超时
    TIMEOUT: 10000,

    // TokenKey
    TOKEN_NAME: "Authorization",

    // Token 前缀，注意最后有个空格，如不需要需设置空字符串
    // TOKEN_PREFIX: "Bearer ",
    TOKEN_PREFIX: "",

    // 追加其他头
    HEADERS: {},

    // 请求是否开启缓存
    REQUEST_CACHE: false,

    // 布局 默认：default | 通栏：header | 经典：menu | 功能坞：dock
    // dock 将关闭标签和面包屑栏
    LAYOUT: 'menu',

    // 菜单是否折叠
    MENU_IS_COLLAPSE: false,

    // 菜单是否启用手风琴效果
    MENU_UNIQUE_OPENED: true,

    // 是否开启多标签
    LAYOUT_TAGS: true,

    // 语言
    LANG: 'zh-cn',

    // 主题颜色
    COLOR: '',

    // 是否加密 localStorage, 为空不加密，可填写AES(模式ECB,移位Pkcs7)加密
    LS_ENCRYPTION: '',

    // localStorage AES 加密秘钥，位数建议填写8的倍数
    LS_ENCRYPTION_key: '2XNN4K8LC0ELVWN4',

    // 控制台首页默认布局
    DEFAULT_GRID: {
        // 默认分栏数量和宽度 例如 [24] [18,6] [8,8,8] [6,12,6]
        layout: [12, 6, 6],
        // 小组件分布，com取值:views/home/components 文件名
        copmsList: [
            ['welcome'],
            ['about', 'ver'],
            ['time', 'progress']
        ]
    },
}

// 如果生产模式，就合并动态的 APP_CONFIG
// public/config.js
if (process.env.NODE_ENV === 'production') {
    Object.assign(DEFAULT_CONFIG, APP_CONFIG)
}

export default DEFAULT_CONFIG
